package org.base23.video.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 关节角度数据实体
 */
public class JointAngles {
    
    /**
     * 右肘角度
     */
    @JsonProperty("rightElbowAngle")
    private Double rightElbowAngle;
    
    /**
     * 左肘角度
     */
    @JsonProperty("leftElbowAngle")
    private Double leftElbowAngle;
    
    /**
     * 右上臂角度
     */
    @JsonProperty("rightUpperArmAngle")
    private Double rightUpperArmAngle;
    
    /**
     * 左上臂角度
     */
    @JsonProperty("leftUpperArmAngle")
    private Double leftUpperArmAngle;
    
    /**
     * 右膝角度
     */
    @JsonProperty("rightKneeAngle")
    private Double rightKneeAngle;
    
    /**
     * 左膝角度
     */
    @JsonProperty("leftKneeAngle")
    private Double leftKneeAngle;
    
    /**
     * 右大腿角度
     */
    @JsonProperty("rightThighAngle")
    private Double rightThighAngle;
    
    /**
     * 左大腿角度
     */
    @JsonProperty("leftThighAngle")
    private Double leftThighAngle;
    
    /**
     * 躯干前倾角度
     */
    @JsonProperty("trunkForwardLeanAngle")
    private Double trunkForwardLeanAngle;
    
    /**
     * 躯干侧弯角度
     */
    @JsonProperty("trunkLateralBendAngle")
    private Double trunkLateralBendAngle;
    
    /**
     * 髋角度
     */
    @JsonProperty("hipAngle")
    private Double hipAngle;
    
    /**
     * 头部前倾角度
     */
    @JsonProperty("headForwardTiltAngle")
    private Double headForwardTiltAngle;
    
    /**
     * 步幅角度
     */
    @JsonProperty("strideAngle")
    private Double strideAngle;
    
    /**
     * 摆臂角度
     */
    @JsonProperty("armSwingAngle")
    private Double armSwingAngle;
    
    /**
     * 右髋膝踝协调角度
     */
    @JsonProperty("rightHipKneeAnkleCoordinationAngle")
    private Double rightHipKneeAnkleCoordinationAngle;
    
    /**
     * 左髋膝踝协调角度
     */
    @JsonProperty("leftHipKneeAnkleCoordinationAngle")
    private Double leftHipKneeAnkleCoordinationAngle;
    
    /**
     * 右投掷角度
     */
    @JsonProperty("rightThrowingAngle")
    private Double rightThrowingAngle;
    
    /**
     * 头肩角度
     */
    @JsonProperty("headShoulderAngle")
    private Double headShoulderAngle;
    
    public JointAngles() {}
    
    // Getter and Setter methods
    public Double getRightElbowAngle() {
        return rightElbowAngle;
    }
    
    public void setRightElbowAngle(Double rightElbowAngle) {
        this.rightElbowAngle = rightElbowAngle;
    }
    
    public Double getLeftElbowAngle() {
        return leftElbowAngle;
    }
    
    public void setLeftElbowAngle(Double leftElbowAngle) {
        this.leftElbowAngle = leftElbowAngle;
    }
    
    public Double getRightUpperArmAngle() {
        return rightUpperArmAngle;
    }
    
    public void setRightUpperArmAngle(Double rightUpperArmAngle) {
        this.rightUpperArmAngle = rightUpperArmAngle;
    }
    
    public Double getLeftUpperArmAngle() {
        return leftUpperArmAngle;
    }
    
    public void setLeftUpperArmAngle(Double leftUpperArmAngle) {
        this.leftUpperArmAngle = leftUpperArmAngle;
    }
    
    public Double getRightKneeAngle() {
        return rightKneeAngle;
    }
    
    public void setRightKneeAngle(Double rightKneeAngle) {
        this.rightKneeAngle = rightKneeAngle;
    }
    
    public Double getLeftKneeAngle() {
        return leftKneeAngle;
    }
    
    public void setLeftKneeAngle(Double leftKneeAngle) {
        this.leftKneeAngle = leftKneeAngle;
    }
    
    public Double getRightThighAngle() {
        return rightThighAngle;
    }
    
    public void setRightThighAngle(Double rightThighAngle) {
        this.rightThighAngle = rightThighAngle;
    }
    
    public Double getLeftThighAngle() {
        return leftThighAngle;
    }
    
    public void setLeftThighAngle(Double leftThighAngle) {
        this.leftThighAngle = leftThighAngle;
    }
    
    public Double getTrunkForwardLeanAngle() {
        return trunkForwardLeanAngle;
    }
    
    public void setTrunkForwardLeanAngle(Double trunkForwardLeanAngle) {
        this.trunkForwardLeanAngle = trunkForwardLeanAngle;
    }
    
    public Double getTrunkLateralBendAngle() {
        return trunkLateralBendAngle;
    }
    
    public void setTrunkLateralBendAngle(Double trunkLateralBendAngle) {
        this.trunkLateralBendAngle = trunkLateralBendAngle;
    }
    
    public Double getHipAngle() {
        return hipAngle;
    }
    
    public void setHipAngle(Double hipAngle) {
        this.hipAngle = hipAngle;
    }
    
    public Double getHeadForwardTiltAngle() {
        return headForwardTiltAngle;
    }
    
    public void setHeadForwardTiltAngle(Double headForwardTiltAngle) {
        this.headForwardTiltAngle = headForwardTiltAngle;
    }
    
    public Double getStrideAngle() {
        return strideAngle;
    }
    
    public void setStrideAngle(Double strideAngle) {
        this.strideAngle = strideAngle;
    }
    
    public Double getArmSwingAngle() {
        return armSwingAngle;
    }
    
    public void setArmSwingAngle(Double armSwingAngle) {
        this.armSwingAngle = armSwingAngle;
    }
    
    public Double getRightHipKneeAnkleCoordinationAngle() {
        return rightHipKneeAnkleCoordinationAngle;
    }
    
    public void setRightHipKneeAnkleCoordinationAngle(Double rightHipKneeAnkleCoordinationAngle) {
        this.rightHipKneeAnkleCoordinationAngle = rightHipKneeAnkleCoordinationAngle;
    }
    
    public Double getLeftHipKneeAnkleCoordinationAngle() {
        return leftHipKneeAnkleCoordinationAngle;
    }
    
    public void setLeftHipKneeAnkleCoordinationAngle(Double leftHipKneeAnkleCoordinationAngle) {
        this.leftHipKneeAnkleCoordinationAngle = leftHipKneeAnkleCoordinationAngle;
    }
    
    public Double getRightThrowingAngle() {
        return rightThrowingAngle;
    }
    
    public void setRightThrowingAngle(Double rightThrowingAngle) {
        this.rightThrowingAngle = rightThrowingAngle;
    }
    
    public Double getHeadShoulderAngle() {
        return headShoulderAngle;
    }
    
    public void setHeadShoulderAngle(Double headShoulderAngle) {
        this.headShoulderAngle = headShoulderAngle;
    }
} 